今天稍微提一下golang google calendar套件
calendar package - google.golang.org/api/calendar/v3 - Go Packages
在驗證的部分,主要就是使用之前提到的API Key來進行驗證
這邊show一下golang官方文件提出來的解法
calendarService, err := calendar.NewService(ctx, option.WithAPIKey("AIza..."))
如果這邊的err沒有出現問題,就代表成功使用API key驗證過了
再來要從文件中找出這次需要的code,目前google calendar api這段主要使用到的是event:list這個api
因此在文件中找到event list call這個type,就可以執行取得event list的內容了
從這個github可以看到這些function的原始程式碼,這邊我們主要需要的就是Do這個function
照著這個方法執行就可以取得昨天postman的結果了
之後再取得google calendar api的時候,主要是要利用List來確定有沒有新的event加入(目前沒有找到其他比較好的api,就只能先用schedule job來處理)
就是用一個schedule job每過一段時間,就call一次google calendar api,來看說有沒有新的event出現
目前的規劃是用heroku,架設兩個server,一個是backend api,主要處理notion新增資料到資料庫以及List Google calendar的event,另一個是job,就是要定時戳google calendar event list這隻api來確定說有沒有新的event出現,明天先將將今天提到的golang google calendar api實作出來